package com.duoduo.剑指Offer;

/**
 * @program: algorithm
 * @description: 缺失的数字09
 * 一个长度为n-1的递增排序数组中的所有数字都是唯一的，并且每个数字都在范围0～n-1之内
 * 。在范围0～n-1内的n个数字中有且只有一个数字不在该数组中，请找出这个数字。
 *
 *  
 *
 * 示例 1:
 *
 * 输入: [0,1,3]
 * 输出: 2
 * 示例 2:
 *
 * 输入: [0,1,2,3,4,5,6,7,9]
 * 输出: 8
 *
 *
 * @author: chaidl  ！
 * @create: 2022-05-23 15:49
 */
public class 缺失的数字09 {
	public int missingNumber(int[] nums) {
		int left=0,right = nums.length - 1;
		while (left <= right){
			int mid = (left + right)/2;
			//如果相等，就表示Mid左边的值没问题
			if (nums[mid] ==mid){
				left = mid+1;
			}else {
				right=mid-1;
			}
		}
		return left;
	}
}
